package br.com.upis.sispat.entity;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name = "tb_setor", schema = "db_sispat")
public class Setor implements Serializable {

	private static final long serialVersionUID = -7026825738144869861L;

	public Setor() {
	}

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id_setor", nullable = false, unique = true)
	private Long codigo;

	@Column(name = "nome_setor", nullable = false, length = 70)
	private String nomeSetor;

	@Column(name = "sigla", nullable = false, length = 25)
	private String sigla;
	
	@OneToMany(mappedBy = "setor", cascade = CascadeType.ALL)
	private List<Patrimonio> listaPatrimonio;
	
	@OneToMany(mappedBy = "setor", cascade = CascadeType.ALL)
	private List<Usuario> listaUsuario;

	public Long getCodigo() {
		return codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	public String getNomeSetor() {
		return nomeSetor;
	}

	public void setNomeSetor(String nomeSetor) {
		this.nomeSetor = nomeSetor;
	}

	public String getSigla() {
		return sigla;
	}

	public void setSigla(String sigla) {
		this.sigla = sigla;
	}

	public List<Usuario> getListaUsuario() {
		return listaUsuario;
	}

	public void setListaUsuario(List<Usuario> listaUsuario) {
		this.listaUsuario = listaUsuario;
	}

	public List<Patrimonio> getListaPatrimonio() {
		return listaPatrimonio;
	}

	public void setListaPatrimonio(List<Patrimonio> listaPatrimonio) {
		this.listaPatrimonio = listaPatrimonio;
	}

}